package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.DetallePrefacturaTO;

public interface DetallePrefacturaDAO {
	public boolean insertDetallePrefactura(
			DetallePrefacturaTO detallePrefacturaTO);


	public DetallePrefacturaTO findByDetallePrefactura(int idDetallePrefactura);

	public short updateDetallePrefactura(
			DetallePrefacturaTO detallePrefacturaTO);

	public ArrayList<DetallePrefacturaTO> selectDetallePrefactura();

	public DetallePrefacturaTO selectDetallePrefacturaByClienteRfc(
			int idClienteRfc);

	public DetallePrefacturaTO selectDetallePrefacturaByClienteRfcConsiderado(
			int idClienteRfc, boolean considerado);

	public ArrayList<DetallePrefacturaTO> selectDetallePrefacturaByRegistro(String registro);

	public ArrayList<DetallePrefacturaTO> selectDetallePrefacturaByRegistroCosiderado(
			String registro, boolean considerado);

	public DetallePrefacturaTO selectdetalleprefacturaByBitacoraServcio(
			int idOperacion);

	public DetallePrefacturaTO selectdetalleprefacturaByBitacoraServcioConsiderado(
			int idOperacion, boolean considerado);
}
